在開始做Client之前,先說明一下特定的接口函式responseObserver,這是一個設計用來接收訊息的function,其中會有三個函式:
如果分別放在server端跟client端的話,可以想像成是觀察者或者是被觀察者。
onNext():當有訊息被傳遞過來,我可以接收到訊息;或者是說發出一個標記,告訴對方我要傳遞一個訊息給對方。
onError():傳遞訊息錯誤,例如像在proto檔中有設定好資料型態,可是server跟client的資料型態沒有一致,或者是傳送時路徑斷掉,也有可能是其他因素,總之導致這一次的傳遞沒有成功,那就會送出這個訊息。
onCompleted():資料傳遞完成,會送一個標籤給對方,讓對方知道,我的這一次連線要傳遞的資訊已經結束,可以準備關閉本次的連線。當收到這個標籤後,程式就會準備關閉連線並完成這一次的傳輸。
這些函式在後面的實作中會不斷的出現,大家可以先認識一下這些函式,之後也會在實作中漸漸地告訴各位這些函式實際的用法,如果想看更詳細的內容,可以參考延伸閱讀:
https://blog.csdn.net/u010900754/article/details/106203724